package iterator.general;

import java.util.Vector;

/**
 * @Author：LJ
 * @Description：具体迭代器
 * @Date: 2017/12/1
 * @Modified By:
 */
public class ConcreteIterator implements Iterator {
    private Vector vector = new Vector();

    //定义当前浮标
    private int cursor = 0;

    //判断是否到达尾部
    @Override
    public Object next() {
        return vector.get(cursor++);
    }

    //返回下一个元素
    @Override
    public boolean hasNext() {
        return cursor >= vector.size() ? false : true;
    }

    /**
     * 删除当前元素
     * 开发系统删除方法,应该完成两个逻辑:1.删除当前元素 2.当前游标指向下一个元素
     */
    @Override
    public Object remove() {
        return vector.remove(cursor);
    }
}
